<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>06_函数</title>
</head>
<body>
<script>
    /*函数*/
    //1.定义函数   普通的无参数的函数
    function f1(){
        console.log('f1函数被调用了');
    }
    f1();
    f1();

    function f2(n){//n为形参
        console.log('f2函数被调用了');
        console.log(n);
    }
    f2(10);//实参
    f2(true);
    f2('杨硕');

    /*
        实参个数大于形参个数，多余的实参会被忽略掉
        实参个数小于形参个数，多余的形参会被undefined替代掉
     */
    function f3(x,y){
        console.log('f3函数被调了');
        console.log(x+y);
    }
    f3(10,20);//30
    f3(40,60,80);//100  多个实参，只取前2个
    f3(20);//20+undefined=NaN

    function f4(a,b){
        console.log('f4函数被调了');
        return a+b;
    }
    //return不是输出语句，要被接受 才行
    console.log(f4(10,20));
    var res = f4(10,20);
    console.log(res);

    //f5变量保存了函数的全部内容，f5充当方法名，可以直接调用方法
    var f5=function(){
        console.log('f5函数被调用了');
    }
    f5();
    console.log(f5);
    //箭头函数  常量值不能被修改
    //将函数整体交给常量f6来保存，调用时直接将常量名当做方法名调用即可
    const f6 = () => {
        console.log('f6函数被调了');
    }
    f6();
</script>
</body>
</html>